iT邦幫忙

2024 iThome 鐵人賽

DAY 30
0
佛心分享-IT 人自學之術

跟著鱷魚妹妹一起坐牢之JavaScript 30天系列 第 30

第三十天 - - JavaScript 物件導向(Object-oriented programming)

  • 分享至 

  • xImage
  •  

物件導向程式設計(英語:Object-oriented programming,縮寫:OOP)根據MDN的解釋,是將系統建模為物件的集合,其中每個物件代表系統的某些特定方面 ; 物件包含函數(或方法)和資料,白話來說,用物件來塑造實物世界,JavaScript中幾乎所有東西都是物件( object )。

透過class與建構函式可以創造實例(instance),這在前兩天有介紹過,物件導向程式設計(OOP)有三個主要概念:類別和實例、繼承和封裝。

類別和實例,類別不執行任何操作,用於創建該類型的特定物件的模板。創建實例的過程是由稱為建構函數的特殊函數執行的,前兩天有提到。我們將值傳遞給建構函數以獲取我們想要在新實例中初始化的任何內部狀態。

繼承的意思,是一個類別(class)可以沿用其他類別(class)的屬性和方法,然後再延伸增加自己,而JavaScript中沒有class,想當然爾,所有物件( object )都繼承自其他物件( object )。

封裝是物件為想要使用它們但維護自己的內部狀態的其他程式碼提供了一個介面。物件的內部狀態保持私有,這意味著它只能透過物件自己的方法訪問,而不能從其他物件存取。保持物件的內部狀態私有,並且通常在其公共介面和私有內部狀態之間進行明確劃分。讓前端能夠更改物件的內部實現,而無需查找和更新使用該物件的所有程式碼:它在該物件與系統其餘部分之間創建了一種防火牆。


上一篇
第二十九天 - - JavaScript 建構函式 & class
系列文
跟著鱷魚妹妹一起坐牢之JavaScript 30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言